package test.specs.historia1;

import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;

import br.com.ffm.info.praticas.fiptwitter.FIPTwitterFacade;
import br.com.ffm.info.praticas.fiptwitter.core.User;
import br.com.ffm.info.praticas.fiptwitter.exception.FIPTwitterServiceException;

import static org.junit.Assert.*;

public class NovoUsuarioCenario {

	private FIPTwitterFacade facade;
	private User user;
	
	@Given("eu acesse o serviço do FIPTwitt")
	public void givenEuAcesseOServiçoDoFIPTwitt() {
		facade = new FIPTwitterFacade();
	}

	@When("eu faço o cadastro do usuário de nome $nome o login $login e a senha $senha")
	public void whenEuFacoOCadastro(String nome, String login, String senha) throws FIPTwitterServiceException {
		user = facade.newUser(nome, login, senha);
	}

	@Then("o usuário deve ter um identificador igual a $id")
	public void thenOUsuárioDeveTerUmIdentificadorIgualA1(long id) {
		assertNotNull(user);
		assertEquals(id, user.getID());
	}
	
}
